      1  /**

      2     This example demonstrates local variables.

      3  */

      4  public class Counter

      5  {

      6     private int value; // value is instance variable

      7

      8     /**

      9        Advances the value of this counter by 1.

     10     */

     11     public void click()

     12     {

     13        int updatedValue = value + 1;

     14           // updatedValue is a local variable

     15        value = updatedValue;

     16           // updatedValue is forgotten here

     17     }

     18

     19     /**

     20        Resets the value of this counter to a given value.

     21     */

     22     public void resetTo(int newValue)

     23        // newValue is a parameter variable

     24        // newValue is initialized with the argument of a method call

     25     {

     26        value = newValue;

     27           // newValue is forgotten here

     28     }

     29

     30     /**

     31        Gets the current value of this counter.

     32        @return the current value

     33     */

     34     public int getValue()

     35     {

     36        return value;

     37     }

     38  }